| Автор перевода: Майкл "Antares" Клишин | Предыдущая | Следующая | Оглавление |
Flash Player 6.
class someClassName{
static var name;
static function name() {
// ваш код
}
}
Замечание: чтобы использовать данную спецификацию члена класса, Вы должны указать использование ActionScript 2.0 и Flash Player 6 (или более позднюю версию) на закладке Flash в диалоговом окне Publish Settings вашего FLA файла. Это ключевое слово может быть использовано только во внешних файлах с классами, но никак не в коде, введенном на панели Actions..
name Имя переменной или метода, которые Вы хотите сделать статической(-им).
Ключевое слово; указывает, что свойство / метод должно быть создано только один раз для класса, а не каждый раз копироваться в новый экземпляр класса. Для более подробной информации смотри "Члены класса и члены экземпляра" в Использовании ActionScript во Flash. Доступ к статическим членам класса можно получить не создавая экземпляра класса, используя синтаксис someClassName.name. Однако, это не исключает возможности использовать статические члены класса, обращаясь к экземпляру, если Вы его создали.
Это ключевое слово может использоваться только в определении классов, но не интерфейсов.
В следующем примере показывается, как можно при помощи ключевого слова static создать счетчик числа созданных экземпляров класса. Так как переменная numInstances является статической, она создается один раз на целый класс, а не для каждого экземпляра класса. Создайте новый AS файл Users.as и введите следующий код:
class Users {
private static var numInstances:Number = 0;
function Users() {
numInstances++;
}
static function get instances():Number {
return numInstances;
}
}
Создайте FLA документ и введите следующий код в первый кадр главного Таймлайна:
trace(Users.instances); var user1:Users = new Users(); trace(Users.instances); var user2:Users = new Users(); trace(Users.instances);
private,public
| Смотреть комментарии LiveDocs | Предыдущая | Следующая | Оглавление | |